import UIKit

extension QKC where AA :UIWindow {
    @available(iOS 13.0, *)
     open func windowScene_qk_s(_ windowScene:  UIWindowScene?) -> QKC<AA,YY,ZZ, UIWindowScene?>{
		return link(next: windowScene).then_QK { $0.value.windowScene = windowScene }
	}
    @available(iOS 13.0, *)
     open func windowScene_qk_g() -> QKC<AA,YY,ZZ, UIWindowScene?>{
		 self +^ self.value.windowScene
	}

    open func canResizeToFitContent_qk_s(_ canResizeToFitContent:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: canResizeToFitContent).then_QK { $0.value.canResizeToFitContent = canResizeToFitContent }
	}
    open func canResizeToFitContent_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.canResizeToFitContent
	}

    @available(iOS 3.2, *)
    open func screen_qk_s(_ screen:  UIScreen) -> QKC<AA,YY,ZZ, UIScreen>{
		return link(next: screen).then_QK { $0.value.screen = screen }
	}
    @available(iOS 3.2, *)
    open func screen_qk_g() -> QKC<AA,YY,ZZ, UIScreen>{
		 self +^ self.value.screen
	}

    open func windowLevel_qk_s(_ windowLevel:  UIWindow.Level) -> QKC<AA,YY,ZZ, UIWindow.Level>{
		return link(next: windowLevel).then_QK { $0.value.windowLevel = windowLevel }
	}
    open func windowLevel_qk_g() -> QKC<AA,YY,ZZ, UIWindow.Level>{
		 self +^ self.value.windowLevel
	}

    open func isKeyWindow_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.isKeyWindow
	}

    @available(iOS 4.0, *)
    open func rootViewController_qk_s(_ rootViewController:  UIViewController?) -> QKC<AA,YY,ZZ, UIViewController?>{
		return link(next: rootViewController).then_QK { $0.value.rootViewController = rootViewController }
	}
    @available(iOS 4.0, *)
    open func rootViewController_qk_g() -> QKC<AA,YY,ZZ, UIViewController?>{
		 self +^ self.value.rootViewController
	}

    open func becomeKey_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.becomeKey()
	}

    open func resignKey_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.resignKey()
	}

    open func makeKey_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.makeKey()
	}

    open func makeKeyAndVisible_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.makeKeyAndVisible()
	}

    open func sendEvent_qk_f(_ event: UIEvent) -> QKC<AA,YY,ZZ, UIEvent>{
		 self +^ self.value.sendEvent(event) +^ event
	}

    open func convert_qk_f(_ point: CGPoint, to window: UIWindow?) -> QKC<AA,YY,ZZ,CGPoint>{
		 self +^ self.value.convert(point, to:window)
	}

    open func convert_qk_f(_ point: CGPoint, from window: UIWindow?) -> QKC<AA,YY,ZZ,CGPoint>{
		 self +^ self.value.convert(point, from:window)
	}

    open func convert_qk_f(_ rect: CGRect, to window: UIWindow?) -> QKC<AA,YY,ZZ,CGRect>{
		 self +^ self.value.convert(rect, to:window)
	}

    open func convert_qk_f(_ rect: CGRect, from window: UIWindow?) -> QKC<AA,YY,ZZ,CGRect>{
		 self +^ self.value.convert(rect, from:window)
	}

}

